package com.zyx.concurrentdemo.c05memory;

/**
 * @author zyx
 * @since 2021/10/17 16:18
 * desc: balking模式错误案例
 */
public class TestVolatile {

    volatile boolean initialized = false;

    void init() {
        // 此处未加锁， volatile不能保证操作的原子性！！！
        if (initialized) {
            return;
        }
        doInit();
        initialized = true;
    }

    private void doInit() {

    }
}
